class ProdutoIncentivadosController < ApplicationController
  
  # FIXME restfulx não consegue enviar solicitação
  skip_before_filter :verify_authenticity_token

  filter_access_to :index, :new, :create, :attribute_check => true, :load_method => :get_nested
  filter_access_to :show, :edit, :update, :destroy, :registrar_analise,
                   :attribute_check => true, :load_method => :get_not_nested
  
  # GET /produto_incentivados
  # GET /produto_incentivados.xml
  def index
    @produto_incentivados = @beneficio.produto_incentivados
  end

  # GET /produto_incentivados/1
  # GET /produto_incentivados/1.xml
  def show
    @produto_incentivado = ProdutoIncentivado.find(params[:id])

    respond_to do |format|
      format.html # show.html.erb
      format.xml  { render :xml => @produto_incentivado }
    end
  end

  # GET /produto_incentivados/new
  # GET /produto_incentivados/new.xml
  def new
    @produto_incentivado = @beneficio.produto_incentivados.new
  end

  # GET /produto_incentivados/1/edit
  def edit
    @produto_incentivado = ProdutoIncentivado.find(params[:id])
  end

  # POST /produto_incentivados
  # POST /produto_incentivados.xml
  def create
    @produto_incentivado = @beneficio.produto_incentivados.new(params[:produto_incentivado])

    if @produto_incentivado.save
      flash[:notice] = 'Produto cadastrado com sucesso.'
      redirect_to [@beneficio, :produto_incentivados]
    else
      render :action => "new"
    end
  end

  # PUT /produto_incentivados/1
  # PUT /produto_incentivados/1.xml
  def update
    if @produto_incentivado.update_attributes(params[:produto_incentivado])
      flash[:notice] = 'Produto atualizado com sucesso.'
      redirect_to @produto_incentivado
    else
      render :action => "edit"
    end
  end

  # DELETE /produto_incentivados/1
  # DELETE /produto_incentivados/1.xml
  def destroy
    @produto_incentivado.destroy
    redirect_to [@produto_incentivado.beneficio, :produto_incentivados]
  end
  
  def get_not_nested
    @produto_incentivado = ProdutoIncentivado.find(params[:id])
    get_pleito
  end

  def get_nested
    @beneficio = Beneficio.find(params[:beneficio_id])
    get_pleito
  end

  def get_pleito
    @beneficio ||= @produto_incentivado.beneficio
    @empreendimento = @beneficio.empreendimento
    @pleito = @empreendimento.pleito
  end
end
